import static org.junit.Assert.*;

import org.junit.Before;
import org.junit.Test;


public class BezeroKudeatzaileaTest {
	
	private BezeroKudeatzailea kudeatzailea;

	@Before
	public void setUp() throws Exception {
		kudeatzailea = BezeroKudeatzailea.getInstantzia();
		kudeatzailea.bezeroaGehitu(new Bezeroa("9","b","c",1,"d"));
	}

	@Test
	public void testGetInstantzia() {
		assertNotNull(kudeatzailea);
		
	}

	@Test
	public void testBezeroaKontsultatu() {
		//existitzen den bezeroa kontsultatu
		
		Bezeroa k = kudeatzailea.bezeroaKontsultatu("9");
		assertEquals("b",k.getIzena());
		assertEquals("c",k.getAbizena());
		assertEquals(1,k.getTelefonoa());
		assertEquals("d",k.getHelbidea());
		
		//existitzen ez den bezeroa kontsultatu
		Bezeroa w = kudeatzailea.bezeroaKontsultatu("9911");
		assertNull(w);
	}

	@Test
	public void testBezeroaGehitu() {
		//bezeroa gehitu eta atributu denak gehitu direla konprobatu
		kudeatzailea.bezeroaGehitu(new Bezeroa("8","b","c",1,"d"));
		Bezeroa k = kudeatzailea.bezeroaKontsultatu("8");
		assertEquals("b",k.getIzena());
		assertEquals("c",k.getAbizena());
		assertEquals(1,k.getTelefonoa());
		assertEquals("d",k.getHelbidea());
	}
	@Test
	public void testBezeroaEzabatu() {
		//Bezeroa existitzen dela konprobatu
		Bezeroa k = kudeatzailea.bezeroaKontsultatu("9");
		assertNotNull(k);
		//bezeroa ezabatu
		kudeatzailea.bezeroaEzabatu("9");
		//bezero bera orain existitzen ez dela konprobatu
		Bezeroa z = kudeatzailea.bezeroaKontsultatu("9");
		assertNull(z);
	}

}
